<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="Aff" />
<xsl:template match="/">
<wml>
  <card>
  <p align="left">
  	<xsl:choose>
  		<xsl:when test="$Aff='Menu'">
			<xsl:call-template name="menus" />
		</xsl:when>
  		<xsl:when test="$Aff='Pizza'">
			<xsl:call-template name="pizzas" />
  		</xsl:when>
  		<xsl:when test="$Aff='Entree'">
			<xsl:call-template name="entrees" />
  		</xsl:when>
  		<xsl:when test="$Aff='Dessert'">
			<xsl:call-template name="desserts" />
  		</xsl:when>
  	</xsl:choose>
  </p>
  </card>
</wml>
</xsl:template>

<xsl:template name="menus">
  	<b>Nos Menus :</b>
  	<br /><br />
    <xsl:for-each select="//Menu" >
      <xsl:apply-templates select="." />
    </xsl:for-each>
</xsl:template>

<xsl:template name="pizzas">
  	<b>Nos Pizzas :</b>
  	<br /><br />
    <xsl:for-each select="//Pizza" >
      <xsl:apply-templates select="." />
    </xsl:for-each>
</xsl:template>

<xsl:template name="entrees">
  	<b>Nos Entrées :</b>
  	<br /><br />
	<b>Salades :</b><br />
	<xsl:for-each select="//Salade" >
		<xsl:apply-templates select="." />
	</xsl:for-each>
	<b>Boissons :</b><br />
	<xsl:for-each select="//Boisson" >
		<xsl:apply-templates select="." />
	</xsl:for-each>
</xsl:template>

<xsl:template name="desserts">
  	<b>Nos Desserts :</b>
  	<br /><br />
    <xsl:for-each select="//Dessert" >
      <xsl:apply-templates select="." />
    </xsl:for-each>
</xsl:template>

<xsl:template match="//Menu">
	<xsl:variable name="nomMenu"><xsl:value-of select="@nom" /></xsl:variable>
    <b><xsl:value-of select="$nomMenu" /></b><i> pour <xsl:value-of select="@prix" /> :</i><br />
	<xsl:if test="string-length(@nomSalade) > 0" >
		<xsl:value-of select="@nomSalade" /><br />
	</xsl:if>
	<xsl:value-of select="@nomPizza" />
	<xsl:if test="string-length(@nomBoisson) > 0" >
		<xsl:value-of select="@nomBoisson" /><br />
	</xsl:if>
	<xsl:if test="string-length(@nomDessert) > 0" >
		<xsl:value-of select="@nomDessert" /><br />
	</xsl:if>
	<br />
</xsl:template>

<xsl:template match="//Pizza">
	<xsl:variable name="nomPizza"><xsl:value-of select="@nomPizza" /></xsl:variable>
	<b>Pizza <xsl:value-of select="$nomPizza" /></b><br />
	<xsl:for-each select="Ingredient">
		<xsl:apply-templates select="." />
	</xsl:for-each>
	<br />
	<i>Prix => <xsl:value-of select="@prix" /></i><br />
</xsl:template>

<xsl:template match="//Salade">
	<xsl:variable name="nomSalade"><xsl:value-of select="@nomSalade" /></xsl:variable>
	<b>Salade <xsl:value-of select="$nomSalade" /></b><br />
	<xsl:for-each select="Ingredient">
		<xsl:apply-templates select="." />
	</xsl:for-each>
	<br />
	<i>Prix => <xsl:value-of select="@prix" /></i><br />
</xsl:template>

<xsl:template match="//Boisson">
	<xsl:variable name="nomBoisson"><xsl:value-of select="@nomBoisson" /></xsl:variable>
	<b>Boisson <xsl:value-of select="$nomBoisson" /></b><br />
    <i>Format: </i><xsl:value-of select="@format" /><br />
	<i>Prix => <xsl:value-of select="@prix" /></i><br />
</xsl:template>

<xsl:template match="//Dessert">
	<xsl:variable name="nomDessert"><xsl:value-of select="@nomDessert" /></xsl:variable>
	<b>Dessert <xsl:value-of select="$nomDessert" /></b><br />
	<i>Prix => <xsl:value-of select="@prix" /></i><br />
</xsl:template>

<xsl:template match="Ingredient">
	<i><xsl:value-of select="." />,</i>
</xsl:template>

</xsl:stylesheet>
